package at.horario.model;

class ClasseData {
    private Integer classe;
    private Integer numero;

    /**
     * Constructs ...
     */
    public ClasseData() {
    }

    /**
     * Constructs ...
     *
     * @param classe
     * @param numero
     */
    public ClasseData(Integer classe, Integer numero) {
        this.classe = classe;
        this.numero = numero;
    }

    /**
     * Constructs ...
     *
     * @param classe
     */
    public ClasseData(Integer classe) {
        this.classe = classe;
    }

    /**
     * Method descricao
     *
     * @return
     */
    public Integer getClasse() {
        return classe;
    }

    /**
     * Method descricao
     *
     * @param classe
     */
    public void setClasse(Integer classe) {
        this.classe = classe;
    }

    /**
     * Method descricao
     *
     * @return
     */
    public Integer getNumero() {
        return numero;
    }

    /**
     * Method descricao
     *
     * @param numero
     */
    public void setNumero(Integer numero) {
        this.numero = numero;
    }

    /**
     * Method descricao
     *
     * @param o
     * @return
     */
    @Override
    public boolean equals(Object o) {
        if (this == o) {
            return true;
        }

        if ((o == null) || (getClass() != o.getClass())) {
            return false;
        }

        ClasseData that = (ClasseData) o;

        if (!classe.equals(that.classe)) {
            return false;
        }

        return numero.equals(that.numero);
    }

    /**
     * Method descricao
     *
     * @return
     */
    @Override
    public int hashCode() {
        Integer result;

        result = classe;
        result = 31 * result + numero;

        return result;
    }

    /**
     * Method descricao
     *
     * @return
     */
    @Override
    public String toString() {
        return "ClasseData{" + "classe=" + classe + ", numero=" + numero + '}';
    }
}
